package com.focus.pay.core.annation;

import com.focus.pay.core.enums.Channel;
import com.focus.pay.core.utils.StringUtils;

import java.lang.annotation.*;

/**
 * @author 赵参谋
 * @version $
 * =========================================================================
 * 变更履历：
 * -------------------------------------------------------------------------
 * 变更编号     变更时间    变更人   变更原因    变更内容
 * -------------------------------------------------------------------------
 * <p>
 * @description： 支付订单处理类注解
 * @date 2022/1/6 10:16
 **/
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface PayOrderHandler {

    /**
     * 支付渠道
     */
    Channel channel();

    /**
     * 渠道类型
     */
    String channelType();

    /**
     * 版本
     */
    String version() default StringUtils.EMPTY;

    /**
     * 扩展字段
     */
    String extension() default StringUtils.EMPTY;



}
